
package modelo.hectareas;

import modelo.interfaces.ConstruibleTerrestre;
import modelo.mapa.Ubicacion;
import modelo.servicios.PozoDeAgua;
import modelo.servicios.TuberiaDeAgua;

public abstract class Hectarea { 
        
    protected ConstruibleTerrestre construccionTerrestre;   
    protected TuberiaDeAgua tuberiaDeAgua;  
    protected PozoDeAgua pozoDeAgua;
    protected Ubicacion ubicacion;
    
    public Hectarea(Ubicacion ubicacion) 
    {       
        this.tuberiaDeAgua = null;
        this.construccionTerrestre = null;
        this.pozoDeAgua = null;
        this.ubicacion=ubicacion;
    }
    
    public String obtenerNombre()
    {
        return null;            
    }
    
    public ConstruibleTerrestre obtenerConstruccionTerrestre()
    {
        return this.construccionTerrestre;
    }
    
    public TuberiaDeAgua obtenerTuberiaDeAgua()
    {
        return this.tuberiaDeAgua;
    }
    
    public PozoDeAgua obtenerPozoDeAgua() 
    {            
        return this.pozoDeAgua;
    }
    
    public void construccionTerrestre(ConstruibleTerrestre construccionTerrestre)
    {
        this.construccionTerrestre = construccionTerrestre;
    }
    
    public void construccionSubterranea(TuberiaDeAgua tuberiaDeAgua)
    {
        this.tuberiaDeAgua = tuberiaDeAgua;
    }
    
    public void construirPozoDeAgua(PozoDeAgua unPozoDeAgua)
    {
        this.pozoDeAgua = unPozoDeAgua;
    }
    
    public Ubicacion obtenerUbicacion() 
    {
        return this.ubicacion;
    }       
}